6.6 小结
- 并发是指goroutine运行的时候是相互独立的。
- 使用关键字
go
创建goroutine来运行函数。 - goroutine在逻辑处理器上执行,而逻辑处理器具有独立的系统线程和运行队列。
- 竞争状态是指两个或者多个goroutine试图访问同一个资源。
- 原子函数和互斥锁提供了一种防止出现竞争状态的办法。
- 通道提供了一种在两个goroutine之间共享数据的简单方法。
- 无缓冲的通道保证同时交换数据,而有缓冲的通道不做这种保证。
①直到目前最新的1.8版本都是同一逻辑。可预见的未来版本也会保持这个逻辑。——译者注